package cn.tencnet.utils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public enum JedisUtil {
    JEDIS_UTIL;

    private static JedisPool jedisPool;

    static {
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        // 配置最大空闲连接数
        jedisPoolConfig.setMaxIdle(2);
        // 配置最大连接数
        jedisPoolConfig.setMaxTotal(10);
        // 配置超时事件
        jedisPoolConfig.setMaxWaitMillis(1 * 1000);
        // 配置连接测试在开始之前
        jedisPoolConfig.setTestOnBorrow(true);
        // 获得jedis连接池对象
         jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379, 3 * 1000, "123456");
    }

    public Jedis getJedis(){
        if (jedisPool != null){
            Jedis jedis = jedisPool.getResource();
            return jedis;
        }else {
            return null;
        }
    }
}
